package com.cyys.modules.core.sysParam;

import java.lang.reflect.Field;

public class ParamConstants {

	public final static String YES_NO = "1";          //是否状态

	public final static String IS_SHOW = "2";         //是否显示

	public final static String IS_PUBLISH= "3";     //发布状态

	public final static String IS_TOP = "4";          //是否置顶

	public final static String DISABLE = "5";          //是否禁用

	public final static String EXAMINE_STATUS = "6";          //审核状态

	public final static String USER_TYPE = "7";          //用户类型 1 超级管理员，2 机构管理员 3 单位管理员

	public static final String MENU_TYPE = "8";  //菜单类型 1、系统菜单；2、开发者，只有id=1的用户才能查询

	public final static String CONFIGURE_TYPE = "9"; //设置类型 1、系统参数；2、第三方接口参数

	public final static String SEX = "10";  // 性别：1男 2女

	public static final String ORG_TYPE = "11"; //机构类型

	public static final String VERSION_TYPE = "12";  //版本类型

	public final static String SUCCESS_CODE = "200";          //成功代码

	public final static String TINYINT_TRANS_TYPE = "21";  //boolean,Boolean,Integer,int,String

	public final static String NAME_CASE_TYPE = "22";  //1,驼峰CamelCase;2,下划线UnderScoreCase

	public final static String MODEL_INHERITS = "23";  //model继承类，CoreUserBean,CoreBean,BaseBean

    public static final String PAGE_MODEL = "24";  //页面模板 1、普通页面；2、树形页面

	public static final String GENERATOR_INPUT_TYPE = "25";  //0:保存编辑时//0:不出现input，1:文本框；2:多文本框；3:日期框;4:单文件选择;5:多文件选择;6:系统参数选择框；7编辑器

	public static final String GENERATOR_REQUIRED = "26"; //是否必填0：不判断，1：required 2:number 3： phone 4；email；5：url；6：date，7：identity

	public static final String GENERATOR_NEED_FILE = "27";

    public static final String MENU_MODE = "28"; //显示方式1、顶部菜单；2、左边菜单；3、按钮

	public static final String QUERY_INPUT_TYPE = "29";  //条件查询框类型，1:文本框；2:单日期框；3:范围日期框;4:系统参数选择框

	public static final String CACHE_TYPE = "30";  //系统缓存分类类型

	public static final String SYSTEM_NOTICE_TYPE = "31";  //系统公告类型

	public static final String NOTICE_TYPE = "32";  //通知公告类型


	public static String getValue(String name)  {
		Field field;
		String s = "";
		try {
			field = ParamConstants.class.getDeclaredField(name);
			s = (String) field.get(null);
			field.setAccessible(true);//获取private修饰的属性
		} catch (NoSuchFieldException e) {
			e.printStackTrace();
			return "";
		} catch (IllegalAccessException e){
			e.printStackTrace();
			return "";
		}
		return s;
	}

	public static void main(String[] args) {
		System.out.println(ParamConstants.getValue("111"));
	}
}